//package com.itheima.common.interceptor;
//
//import com.alibaba.fastjson.JSON;
//import com.itheima.common.Result;
//import com.itheima.common.utils.JwtUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.util.StringUtils;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//@Slf4j
//@Component
//public class DemoInterceptor implements HandlerInterceptor {
//    //目标资源方法执行前执行。 返回true：放行    返回false：不放行
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        System.out.println("preHandle .... ");
//
//        String token = request.getHeader("Token");
//
//        if(!StringUtils.hasText(token)){
//            Result<?> notLogin = Result.error("NOT_LOGIN");
//            String json = JSON.toJSONString(notLogin);
//
//            response.setContentType("application/json;charset = utf-8");
//            response.getWriter().write(json);
//            return false;
//
//        }
//
//        try {
//            JwtUtils.parseJWT(token);
//            return true;
//        } catch (Exception e) {
//            //失败了?不放行
//            Result<?> notLogin = Result.error("NOT_LOGIN");
//            //对象变成json串
//            String json = JSON.toJSONString(notLogin);
//
//            response.setContentType("application/json;charset = utf-8");
//            //响应
//            response.getWriter().write(json);
//            return false;
//
//        }
//
//    }
//
//
//
//
//
//}
